# -*- coding: utf-8 -*-
# @Time    : 2020/6/12 10:01
# @Author  : Lee li
# @Email   : lililove2000@163.com
# @File    : main.py
# @Software: PyCharm

from kivy.app import App  # 导入Kivy的App基类
from kivy.uix.boxlayout import BoxLayout  # 导入布局
from kivy.graphics import Rectangle, Color  # 导入图形模块


# 布局类
class BoxLayoutWidget(BoxLayout):
    # 初始化
    def __init__(self, **kwargs):
        super().__init__(**kwargs)

        # 设置背景
        with self.canvas:
            # 设置背景颜色,rgba格式,通常值为0~1之间(具体的值/255)
            Color(1, 1, 1, 1)
            self.rect = Rectangle(pos=self.pos, size=self.size)
            self.bind(pos=self.update_rect, size=self.update_rect)

    # 设置背景尺寸
    def update_rect(self, *ars):
        self.rect.pos = self.pos
        self.rect.size = self.size


# 继承App类
class BoxApp(App):
    def build(self):
        # 返回根控件
        return BoxLayoutWidget()


if __name__ == "__main__":  # 程序入口
    BoxApp().run()  # 启动应用程序
